export interface MCPServer {
  id: string;
  name: string;
  description: string;
  version?: string;
  author?: string;
  github: string;
  isInternal: boolean;
  authType?: string;
  language?: string;
  configJsonList?: Array<{name: string, json: string}>;
  installCommands?: Array<{name: string, command: string}>;
  installPrompt?: string;
  installed?: boolean;
}

export interface MCPServerListResponse {
  servers: MCPServer[];
  total: number;
  page: number;
  pageSize: number;
}

export enum ViewItemContextValue {
  SERVER = 'server',
  INSTALLED_SERVER = 'installedServer'
} 